package Test;

import java.sql.SQLIntegrityConstraintViolationException;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.PriorityQueue;

class tmp implements Comparator<Integer>{

    @Override
    public int compare(Integer o1, Integer o2) {
        return o2-o1;
    }
}


public class test {
    static void test1(){
        PriorityQueue<Integer>q1=new PriorityQueue<>();
        PriorityQueue<Integer>q2=new PriorityQueue<>(100);
        ArrayList<Integer>list=new ArrayList<>();
        list.add(9);
        list.add(6);
        list.add(4);
        list.add(1);


        PriorityQueue<Integer>q3=new PriorityQueue<>(list);
        System.out.println(q3.size());
        System.out.println(q3.peek());
    }
static void test2(){
        PriorityQueue<Integer>q1=new PriorityQueue<>(new tmp());
    q1.offer(20);
    q1.offer(43);
    q1.offer(41);
    q1.offer(12);
    q1.offer(42);
    System.out.println(q1.size());
    System.out.println(q1.peek());
}
    static void test3(){
        PriorityQueue<Integer>q1=new PriorityQueue<>();
        q1.add(43);
        q1.add(42);
        q1.add(41);
        q1.add(54);
        q1.add(12);
        System.out.println(q1.size());
        System.out.println(q1.peek());
    }


    public static void main(String[] args) {
        test2();
        test3();
    }


}
